Łączenie obiektów z usługami sieci Web REST.
Można dodać zachowanie usługi sieci Web REST do obiektu za pomocą Projektanta obiektów, aby zapewnić szeroki zakres opcji integracji z innymi aplikacjami, takimi jak Ivanti Automation.
Jest to zaawansowana funkcja przeznaczona dla osób swobodnie posługujących się takimi technologiami, jak REST, JSON, Postman i Swagger. Aby uzyskać pomoc od Ivanti Professional Services w korzystaniu z tej funkcji, należy skontaktować się ze swoim dostawcą.
Przed skonfigurowaniem systemu Service Desk
Zalecamy, aby przed rozpoczęciem konfigurowania zachowania w systemie Service Desk skorzystać z takich narzędzi, jak Swagger czy Postman, w celu zaprojektowania i skonfigurowania interakcji z punktem końcowym, gdyż pomoże to w ewentualnym debugowaniu. Po takim przetestowaniu interakcji można skonfigurować system Service Desk do odtwarzania tych interakcji.
Zalecamy także, aby w przypadku projektowania nowych części systemu nie stosować ich bezpośrednio w środowisku produkcyjnym, lecz zaprojektować je w środowisku deweloperskim, następnie dokładnie przetestować, a dopiero potem przenieść do środowiska produkcyjnego. Więcej informacji można znaleźć w sekcji Promowanie projektów REST w środowiskach produkcyjnych.
Konfigurowanie systemu Service Desk
Po zaprojektowaniu i przetestowaniu wywołań RESTful API poza systemem Service Desk należy odtworzyć te interakcje w projektantach systemu Service Desk. Należy pamiętać, że wywołanie REST jest wykonywane tylko wtedy, gdy zostanie utworzona instancja obiektu z zachowaniem REST. Aktualizacja i ponowne zapisanie obiektu nie powoduje wysłania kolejnego wywołania REST.
Pierwszym krokiem jest dodanie zachowania usługi sieci Web REST do obiektu, który ma zostać użyty do integracji z punktem końcowym.
Aby dodać zachowanie usługi sieci Web REST do obiektu:
- Otwórz w Projektancie obiektów obiekt, który ma być używany z usługą sieci Web REST.
- Wybierz obiekt u góry drzewa Atrybuty, a następnie w siatce Właściwości kliknij przycisk obok właściwości Zachowania.
Zostanie wyświetlone okno dialogowe Wybór zachowania. - Z listy Dostępne elementy wybierz pozycję Usługa sieci Web REST, a następnie kliknij .
Pozycja Usługa sieci Web REST zostanie przeniesiona na listę Wybrane elementy. - Kliknij przycisk OK, aby zapisać zmiany.
Okno dialogowe Wybór zachowania zostanie zamknięte, a na siatce Właściwości pojawi się nowy element, tj. Usługi sieci Web REST.
Ponadto w obiekcie zostaną utworzone cztery nowe atrybuty: Treść żądania utworzenia usługi REST, Status utworzenia usługi REST, URI żądania utworzenia usługi REST oraz relacja o nazwie Szablon treści żądania utworzenia usługi REST, która jest relacją do nowego obiektu listy odwołań o nazwie ObjectBody. (Obiekt to nazwa obiektu, do którego dodano zachowanie). - Na siatce Właściwości kliknij obok pozycji Usługi sieci Web REST.
Zostanie wyświetlone okno dialogowe Usługa sieci Web REST. - Na karcie Żądanie w polu URI punktu końcowego wpisz identyfikator URI punktu końcowego, którego chcesz użyć.
- Wybierz odpowiednio POST, PATCH lub DELETE.
Funkcja Post jest zwykle używana do tworzenia elementów, natomiast funkcja Patch służy do aktualizacji istniejących elementów. Aby utworzyć element za pomocą usługi sieci Web REST, a następnie zaktualizować ten element za pomocą tej usługi, należy utworzyć dwa obiekty: jeden w celu utworzenia elementu za pomocą funkcji Post, a drugi w celu aktualizacji elementu za pomocą funkcji Patch. - Z listy rozwijanej Typ treści wybierz typ treści, którą wysyłasz.
- Z listy Typ uwierzytelniania wybierz typ wymaganego uwierzytelniania: Brak, Podstawowe, Klucz API (nagłówek), OAuth2 (poświadczenia klienta) lub OAuth2 (hasło) wraz z dodatkowymi parametrami.
- Kliknij przycisk OK.
Należy utworzyć okna dla wszystkich nowo utworzonych obiektów.
W polu URI punktu końcowego można wprowadzić symbole zastępcze. Są one najczęściej stosowane w przypadku opcji PATCH.
W pewnych sytuacjach może być konieczne tymczasowe wyłączenie zachowania REST. Można to zrobić w odniesieniu do konkretnego obiektu, usuwając zaznaczenie pola wyboru Włącz w oknie dialogowym Usługi sieci Web REST.
Aby wykonać dalsze działania względem rekordu utworzonego za pomocą usługi sieci Web REST, należy określić ścieżkę do unikatowego identyfikatora zwróconego przez aplikację zewnętrzną oraz lokalizację w systemie Service Desk, w której mają być przechowywane te informacje.
Aby przechowywać unikatowe identyfikatory:
- Na karcie Mapowanie odpowiedzi okna dialogowego Wybór zachowania, w polu Źródło, wpisz ścieżkę do unikatowego identyfikatora zwracanego przez aplikację zewnętrzną.
Do identyfikacji elementów w źródłowym ładunku danych można użyć zapisu kropkowego. Wpisz *, aby użyć całej odpowiedzi. - W polu Cel wpisz atrybut Service Desk typu string, w którym chcesz zapisać zwróconą wartość.
Będzie mieć postać {_Request/Field}. - Z listy rozwijanej Zaakceptuj wybierz typ treści, którą odbierasz.
W przypadku wyboru formatu XML wskaż Przestrzenie nazw XML, oddzielając nazwy poszczególnych przestrzeni spacjami. Przykład: xmlns:h="http://www.w3.org/TR/html4/" xmlns:r="http://www.example.com/example/" - Kliknij przycisk OK.
Po skonfigurowaniu połączenia między obiektem systemu Service Desk a punktem końcowym można określić zawartość wysyłanego ładunku. Ładunek musi być typu JSON lub XML. Niektóre punkty końcowe akceptują wiele różnych ładunków. Na przykład Ivanti Automation udostępnia pojedynczy punkt końcowy, który akceptuje ładunki dla wielu elementów Runbook z żądanym elementem określonym w zawartości ładunku.
Z tego powodu podczas dodawania zachowania usługi sieci Web REST tworzona jest relacja szablonu treści żądania utworzenia usługi Rest do obiektu listy odwołań ObjectBody. Umożliwia to utworzenie listy odwołań (więcej szczegółów w temacie Tworzenie nowych list odwołań odwołań) do przechowywania różnych zawartości ładunków, a następnie, w ramach procedury, udostępnienie mechanizmu wyboru odpowiedniej instancji listy odwołań (na przykład poprzez zastosowanie typu wartości w działaniu automatycznym; więcej szczegółów w temacie Określanie wartości dynamicznych na potrzeby działań automatycznych). Dodając do listy ObjectBody symbole zastępcze podobne do tych, które są używane przy określaniu wartości dynamicznych w działaniach automatycznych, można umieścić w ładunku wartości pobierane z instancji obiektów Service Desk. Jeśli używasz symboli zastępczych, dodaj je w kontekście obiektu RESTful.
Każdy obiekt z zachowaniem REST musi mieć co najmniej jedną pozycję na odnośnej liście odwołań, która zawiera odpowiednią zawartość ładunku.
Aby ułatwić sobie zaprojektowanie takiego ładunku, można nawiązać połączenie z punktem końcowym za pomocą narzędzia Swagger.
Aby zobaczyć praktyczny przykład wykorzystania usługi sieci Web REST do zautomatyzowania realizacji zamówień za pomocą Ivanti Automation, odwiedź witrynę społeczności Community.